Consulta de Guías Docentes



Academic Year/course: 2018/19

30219 - Databases


Syllabus Information

Academic Year:
2018/19
Subject:
30219 - Databases
Faculty / School:
110 - Escuela de Ingeniería y Arquitectura
326 - Escuela Universitaria Politécnica de Teruel
Degree:
439 - Bachelor's Degree in Informatics Engineering
443 - Bachelor's Degree in Informatics Engineering
ECTS:
6.0
Year:
2
Semester:
Second semester
Subject Type:
Compulsory
Module:
---

4.1. Methodological overview

The learning process of this course is based on:

  • The presentation of contents by the professors, and the resolution of exercises in class.
  • The personal study by the students and their participation in class in solving exercises.
  • The development of practical assignments by the students, oriented by the professors, who will develop the theoretical knowledge acquired.

It must be taken into account that, although the course has a practical orientation, acquiring the needed theoretical knowledge is also required. Therefore, the learning process emphasizes both the theoretical concepts and the individualized study as well as the development of the practical work.

4.2. Learning tasks

The program helps achieving the expected learning goals by including the following activities...

  • In the classes, the program of the course will be developed.
  • In problem classes, problems applying the concepts and techniques presented in the course syllabus will be solved.
  • Lab classes will be developed in a computer lab. In those sessions, the students will perform practical assignments related with the subject, and basically with the design, management and/or database exploitation.

4.3. Syllabus

1. Introduction
    1.1 Database Management Systems (DBMS)
    1.2 Database Design

2. Conceptual Database Design

    2.1 Entitiy-Relationship Model (E/R). Notation

    2.2 Conceptual Design Methodology. Practical examples

3. Logical Database Design
    3.1 Data Models. Relational Model. Relational Algebra (RA)
    3.2 Normalization
    3.3 Relational Languages: Structured Query Language (SQL)
    3.4 Study Cases

4. Physical Database Design
    4.1 Physical storage and organization of information y organización física de la información
    4.2 Physical design of Relational Databases
    4.3 Adjustment, monitoring y optimization. Adaptation to the available DBMS

5. Database Exploitation
    5.1 Recovery and concurrency management
    5.2 Interaction with a DBMS
    5.3 Database Administration

4.4. Course planning and calendar

The calendar of classes, lab sessions and exams, as well as the dates of delivery of evaluation assignments, will be announced in advance, according to the sessions and dates established by the School.

The course/subject consist of 6 ECTS credits, of which 2,4 credits belong to Face-To-Face (F2F) class and 3,6 no presential credits. So, student dedication to achieve the learning outcomes in this course, it is estimated at 150 hours (60 F2F y 90 no presential) distributed as follows:

  • 57 hours, approximately, of F2F sessions (theoretical classes, problems and labs).
  • 40 hours for the preparation of the practical exercises and design work database.
  • 50 hours of effective personal study (notes and texts, troubleshooting, preparation of lesson and lab sesions, database design).
  • 3 hours of written final exam.

 

4.5. Bibliography and recommended resources

Zaragoza:

 
BB Elmasri, Ramez. Fundamentos de sistemas de bases de datos / Ramez Elmasri, Shamkant B. Navathe ; traducción, José Manuel Díaz . 5ª ed. Madrid [etc.] : Pearson Addison Wesley, D.L. 2007
BB Silberschatz, Abraham. Fundamentos de bases de datos / Abraham Silberschatz, Henry F. Korth, S. Sudarshan ; revisión técnica Jesús Sánchez Allende . 6ª ed. Aravaca (Madrid) : McGraw-Hill Interamericana, D. L. 2014
BB Takahashi, Mana. The Manga guide to databases / Mana Takahashi, Shoko Azuma, Trend-pro Co., LTD. . Tokyo : Ohmsha ; San Francisco, CA : No Starch Press, cop. 2009
BC Connolly, Thomas M.. Sistemas de bases de datos : un enfoque práctico para diseño, implementación y gestión / Thomas M. Connolly, Carolyn E. Begg ; traducción, Vuelapluma . 4ª ed. Madrid [etc.] : Pearson Educación, D.L. 2005
BC Tecnología y diseño de bases de datos / Mario G. Piattini Velthuis ... [et al.] . Paracuellos de Jarama (Madrid) : RA-MA, D.L. 2006


Teruel:

 
BB Elmasri, Ramez. Fundamentos de sistemas de bases de datos / Ramez Elmasri, Shamkant B. Navathe ; traducción, José Manuel Díaz . - 5ª ed. Madrid [etc.] : Pearson Addison Wesley, D.L. 2007
BB Silberschatz, Abraham. Fundamentos de bases de datos / Abraham Silberschatz, Henry F. Korth, S. Sudarshan ; traducción Fernando Sáenz Pérez, Antonio García Cordero, Jesús Correas Fernández ; revisión técnica Luis Grau Fernández . - 5ª ed. Aravaca (Madrid) : McGraw-Hill Interamericana, D. L. 2006
BC Connolly, Thomas M.. Sistemas de bases de datos : un enfoque práctico para diseño, implementación y gestión / Thomas M. Connolly, Carolyn E. Begg ; traducción, Vuelapluma . - 4ª ed. Madrid [etc.] : Pearson Educación, D.L. 2005
BC Tecnología y diseño de bases de datos / Mario G. Piattini Velthuis ... [et al.] . Paracuellos de Jarama (Madrid) : RA-MA, D.L. 2006


Curso Académico: 2018/19

30219 - Bases de datos


Información del Plan Docente

Año académico:
2018/19
Asignatura:
30219 - Bases de datos
Centro académico:
110 - Escuela de Ingeniería y Arquitectura
326 - Escuela Universitaria Politécnica de Teruel
Titulación:
439 - Graduado en Ingeniería Informática
443 - Graduado en Ingeniería Informática
Créditos:
6.0
Curso:
2
Periodo de impartición:
Segundo semestre
Clase de asignatura:
Obligatoria
Módulo:
---

1.1. Objetivos de la asignatura

La asignatura y sus resultados previstos responden a los siguientes planteamientos y objetivos:

El objetivo de la asignatura es familiarizarse con las técnicas más utilizadas para el diseño y gestión de bases de datos. Se tratarán los principios básicos del diseño conceptual de bases de datos y del diseño de bases de datos relacionales. También se abordará la administración y explotación de bases de datos, y se introducirán algunos conceptos más avanzados que serán desarrollados en profundidad en asignaturas posteriores sobre esta temática.

1.2. Contexto y sentido de la asignatura en la titulación

La razón de ser de esta asignatura es doble. Por una parte tiene carácter de asignatura de formación común puesto que introduce al alumno en la gestión de datos, proporcionándole una formación suficiente en Bases de Datos, aspecto de vital importancia para cualquier Ingeniero Informático. Por otra parte, es el primer paso de un camino cuyo destino es el diseño de sistemas de información de tamaño medio o grande. De esta manera, lo aprendido en esta asignatura tiene continuidad en otras asignaturas de la Materia Común de Ingeniería de Software y Sistemas de Información, así como en asignaturas de las Tecnologías Específicas "Sistemas de Información", "Tecnologías de la Información", e "Ingeniería del Software".

1.3. Recomendaciones para cursar la asignatura

Es conveniente que el alumno que curse esta asignatura tenga conocimientos básicos de ficheros y de programación, así como haber cursado la asignatura "Estructura de Datos y Algoritmos" (tercer cuatrimestre).

2.1. Competencias

Al superar la asignatura, el estudiante será más competente para...

  1. Planificar, presupuestar, organizar, dirigir y controlar tareas, personas y recursos.
  2. Combinar los conocimientos generalistas y los especializados de Ingeniería para generar propuestas innovadoras y competitivas en la actividad profesional.
  3. Resolver problemas y tomar decisiones con iniciativa, creatividad y razonamiento crítico.
  4. Analizar y valorar el impacto social y medioambiental de las soluciones técnicas actuando con ética, responsabilidad profesional y compromiso social.
  5. Conocer y aplicar las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellas.

2.2. Resultados de aprendizaje

El estudiante, para superar esta asignatura, deberá demostrar los siguientes resultados:

  1. Conoce en profundidad la tecnología de las bases de datos (BDs), especialmente las ventajas que aporta a la hora de almacenar y gestionar grandes volúmenes de datos.
  2. Conoce los fundamentos matemáticos que existen detrás de esta tecnología.
  3. Conoce las técnicas de modelado conceptual de BDs y los principales modelos de datos.
  4. Conoce los lenguajes más comunes de definición y manipulación de BDs.
  5. Capacidad de diseñar, crear y gestionar una BD de tamaño pequeño-medio, considerando un acceso multiusuario a la misma.
  6. Conoce las técnicas básicas de BDs para evitar la pérdida de datos ante todo tipo de desastres.
  7. Conoce las distintas maneras de interactuar por programa con un sistema gestor de BDs (SGBD).

2.3. Importancia de los resultados de aprendizaje

La gestión de la información es una de las actividades de mayor importancia en cualquier entidad u organización. Una gestión correcta, inteligente, y eficiente de los datos es algo vital hoy en día para el desarrollo de multitud de tipos de aplicaciones y servicios y, por tanto, resulta de gran importancia conocer y aplicar técnicas apropiadas para manejarlos.

La formación impartida en este curso, centrada en el conocimiento y aplicación de las técnicas básicas de diseño, creación y explotación de bases de datos, no sólo tiene una gran importancia en la actualidad, sino que se aprecia una tendencia cada vez mayor hacia dichas tecnologías por parte de empresas, investigadores, y todo tipo de organismos, privados y públicos.

El conjunto de los resultados de aprendizaje se pueden resumir diciendo que el alumno será capaz de diseñar e implementar las bases de datos necesarias para almacenar y gestionar los datos que se necesiten en los entornos de trabajo más habituales en los que desarrolla su actividad un Ingeniero Informático.

3.1. Tipo de pruebas y su valor sobre la nota final y criterios de evaluación para cada prueba

El estudiante deberá demostrar que ha alcanzado los resultados de aprendizaje (RA) previstos mediante las siguientes actividades de evaluación

  1. Trabajo práctico en el laboratorio (30%). Se evaluará la capacidad de diseñar, crear y gestionar BDs de tamaño pequeño-medio, considerando un acceso multiusuario a la misma (RA5) y utilizando adecuadamente las técnicas de modelado conceptual (RA3), así como la interacción desde programa con el gestor de BD (RA7).
  2. Realización y defensa de trabajos/proyectos prácticos (20%). Se evaluará la capacidad para identificar las necesidades de información en los problemas planteados y su utilización en la resolución de dichos problemas (RA5). También se valorará la capacidad crítica a la hora de seleccionar alternativas y el grado de justificación de la solución alcanzada (RA3).
  3. Prueba escrita (50%) en la que se plantearán cuestiones y/o problemas del ámbito de la asignatura, de tipología y nivel de complejidad similar a los considerados durante el curso. Esto incluye ejercicios teóricos de razonamiento (RA1), formulación de preguntas en álgebra relacional y aplicación de la teoría de la normalización al diseño lógico de bases de datos (RA2), preguntas/ejercicios sobre distintos modelos de datos y lenguajes (RA3 y RA4), diseño de bases de datos (RA5), y preguntas o ejercicios de cualquier otro aspecto de explotación y gestión de la base de datos (RA6 y RA7).

Organización de las actividades de evaluación

 El alumno superará la asignatura mediante la realización de las actividades enumeradas en el apartado anterior. La evaluación global se desglosará en dos partes. La primera corresponde a las actividades de evaluación anteriores numeradas como 1 y 2 y con una ponderación igual a la suma de las ponderaciones allí señaladas. La segunda corresponde a la actividad de evaluación anterior numerada como 3 y con la ponderación allí señalada.

 La calificación final se obtendrá mediante la media ponderada de los apartados anteriores. Hay que aprobar cada prueba por separado. En caso de no aprobar alguna de las partes, la calificación global de la asignatura será el mínimo entre 4.0 y la media ponderada de ambas partes. La calificación de una parte superada tendrá validez en todas las convocatorias del curso. 

La fecha de realización se especificará con suficiente antelación por el centro en los periodos destinados para la realización de los exámenes en el centro. El horario de realización de las pruebas será definido por el profesorado de la asignatura con suficiente antelación.

4.1. Presentación metodológica general

El proceso de aprendizaje que se ha diseñado para esta asignatura se basa en lo siguiente:

  1. La presentación de los contenidos de la asignatura por parte de los profesores, así como la realización de ejercicios en clase.
  2. El estudio personal de la asignatura por parte de los alumnos y la participación en clase en la resolución de los ejercicios planteados.
  3. El desarrollo de trabajos prácticos por parte de los alumnos, guiados por los profesores, que desarrollan los conocimientos teóricos.

Se debe tener en cuenta que, aunque la asignatura tiene una orientación fundamentalmente práctica, es necesario adquirir los conocimientos teóricos previos. Por ello, el proceso de aprendizaje pone énfasis tanto en los conceptos teóricos y en el estudio individualizado como en la realización de los ejercicios prácticos planteados.

4.2. Actividades de aprendizaje

El programa que se ofrece al estudiante para ayudarle a lograr los resultados previstos comprende las siguientes actividades...

  • En las clases impartidas en el aula se desarrollará el programa de la asignatura.
  • En las clases de problemas se resolverán problemas de aplicación de los conceptos y técnicas presentadas en el programa de la asignatura.
  • Las sesiones de prácticas se desarrollarán en un laboratorio informático. En dichas sesiones el alumno deberá realizar trabajos prácticos relacionados con la asignatura y fundamentalmente con el diseño, administración, y/o explotación de bases de datos.

4.3. Programa

1. INTRODUCCIÓN

1.1 Sistemas de Gestión de Bases de Datos
1.2 Diseño de bases de datos

 

2. DISEÑO CONCEPTUAL DE BASES DE DATOS

2.1 Modelo Entidad/Relación (E/R). Notación
2.2 Metodología de diseño conceptual. Ejemplos prácticos

 

3. DISEÑO LÓGICO DE BASES DE DATOS

3.1 Modelos de datos. Modelo relacional. Álgebra relacional
3.2 Normalización.
3.3 Lenguajes relacionales: SQL
3.4 Casos de estudio.

 

4. DISEÑO FÍSICO DE BASES DE DATOS

4.1 Almacenamiento y organización física de la información
4.2 Diseño físico de bases de datos relacionales
4.3 Ajuste, monitorización y optimización. Adaptación al SGBD disponible

 

5. EXPLOTACIÓN DE UNA BASE DE DATOS

5.1 Recuperación y gestión de la concurrencia
5.2 Interacción con un SGBD
5.3 Administración de Bases de Datos

 

4.4. Planificación de las actividades de aprendizaje y calendario de fechas clave

El calendario de clases, prácticas y exámenes, así como las fechas de entrega de trabajos de evaluación, se anunciará con suficiente antelación, de acuerdo con las sesiones y fechas establecidas por el centro.

La asignatura consta de 6 créditos ECTS, de los cuales 2,4 créditos corresponden a trabajo presencial y 3,6 créditos a trabajo no presencial. Por tanto, la dedicación del estudiante para alcanzar los resultados de aprendizaje en esta asignatura se estima en 150 horas (60 horas presenciales y 90 horas no presenciales) distribuidas del siguiente modo:

  • 57 horas, aproximadamente, de actividades presenciales (clases teóricas, de problemas y prácticas en laboratorio).
  • 40 horas para la preparación de los ejercicios prácticos y trabajos de diseño de bases de datos.
  • 50 horas de estudio personal efectivo (estudio de apuntes y textos, resolución de problemas, preparación de clases y prácticas, diseño de bases de datos).
  • 3 horas de examen final escrito.

 

4.5. Bibliografía y recursos recomendados

Zaragoza:

 
BB Elmasri, Ramez. Fundamentos de sistemas de bases de datos / Ramez Elmasri, Shamkant B. Navathe ; traducción, José Manuel Díaz . 5ª ed. Madrid [etc.] : Pearson Addison Wesley, D.L. 2007
BB Silberschatz, Abraham. Fundamentos de bases de datos / Abraham Silberschatz, Henry F. Korth, S. Sudarshan ; revisión técnica Jesús Sánchez Allende . 6ª ed. Aravaca (Madrid) : McGraw-Hill Interamericana, D. L. 2014
BB Takahashi, Mana. The Manga guide to databases / Mana Takahashi, Shoko Azuma, Trend-pro Co., LTD. . Tokyo : Ohmsha ; San Francisco, CA : No Starch Press, cop. 2009
BC Connolly, Thomas M.. Sistemas de bases de datos : un enfoque práctico para diseño, implementación y gestión / Thomas M. Connolly, Carolyn E. Begg ; traducción, Vuelapluma . 4ª ed. Madrid [etc.] : Pearson Educación, D.L. 2005
BC Tecnología y diseño de bases de datos / Mario G. Piattini Velthuis ... [et al.] . Paracuellos de Jarama (Madrid) : RA-MA, D.L. 2006


Teruel:

 
BB Elmasri, Ramez. Fundamentos de sistemas de bases de datos / Ramez Elmasri, Shamkant B. Navathe ; traducción, José Manuel Díaz . - 5ª ed. Madrid [etc.] : Pearson Addison Wesley, D.L. 2007
BB Silberschatz, Abraham. Fundamentos de bases de datos / Abraham Silberschatz, Henry F. Korth, S. Sudarshan ; traducción Fernando Sáenz Pérez, Antonio García Cordero, Jesús Correas Fernández ; revisión técnica Luis Grau Fernández . - 5ª ed. Aravaca (Madrid) : McGraw-Hill Interamericana, D. L. 2006
BC Connolly, Thomas M.. Sistemas de bases de datos : un enfoque práctico para diseño, implementación y gestión / Thomas M. Connolly, Carolyn E. Begg ; traducción, Vuelapluma . - 4ª ed. Madrid [etc.] : Pearson Educación, D.L. 2005
BC Tecnología y diseño de bases de datos / Mario G. Piattini Velthuis ... [et al.] . Paracuellos de Jarama (Madrid) : RA-MA, D.L. 2006